#include <stdio.h>
// //大小端存储
// int check_sys()
// {
//  int i = 1;
//  return (*(char *)&i);
// }
// int main()
// {
//  int ret = check_sys();
//  if(ret == 1)
//  {
//  printf("小端\n");
//  }
//  else
//  {
//  printf("大端\n");
//  }
//  return 0;
// }
//以下是三道经典面试题
//题一
// int main()
// {
//     int a[4]={1,2,3,4};
//     int *ptr1=(int *)(&a+1);
//     int *ptr2=(int *)((int)a+1);
//     printf("%x,%x\n",ptr1[-1],*ptr2);
//     return 0;
// }
//题二
// int main()
// {
//     int a[5][5];
//     int (*p)[4];
//     p=a;
//     printf("%p,%d\n",&p[4][2]-&a[4][2],&p[4][2]-&a[4][2]);
//     return 0;
// }
//题三
// int main()
// {
//     char* c[]={"ENTER","NEW","POINTER","FIRST"};
//     char** cp[]={c+3,c+2,c+1,c};
//     char*** cpp=cp;
//     printf("%s\n",**++cpp);
//     printf("%s\n",*--*++cpp+3);
//     printf("%s\n",*cpp[-2]+3);
//     printf("%s\n",cpp[-1][-1]+1);
//     return 0;
// }
//###########################################################
//
//strcpy 函数模拟实现
#include <assert.h>
// char* my_strcpy(char* dest,const char* src)
// {
//     assert(dest && src);
//     char *ret=dest;
//     while(*src)
//     {
//         *dest++ = *src++;
//     }
//     *dest=*src;//这一步是在跳出循环时，把\0也覆盖到dest里
//     return ret;
// }
// char* my_strcpy(char* dest,const char* src)//这里直接在while里赋值就能完成\0的拷贝工作 同时也可以判断结束条件 注意while语句里是空语句，这里的大括号有无都行
// {
//     assert(dest && src);
//     char *ret=dest;
//     while(*dest++=*src++)
//     {
//         ;
//     }
//     return ret;
// }
// int main()
// {
//     char ch[]="abcdef";
//     char c[10]={0};
//     my_strcpy(c,ch);
//     printf("%s\n",c);
//     return 0;
// }
//牛客数字问题 给两个数字 只要他们小数点前相同 小数点后六位相同，那么这两个数字就相等
//??????????????????并未解决??????????????????????????????
//10  10.000001 -------->NO
//10  10.0000001-------->YES

// int main()
// {
//     char c1 [200005]={0};
//     char c2 [200005]={0};
//     scanf("%s %s",c1,c2);
//     int judge=0;
//     int i=0;
    //判断 分成小数点前判断和小数点后判断
//     while(c1[i]!='.'&& c2[i]!='.')
//     {
//         if(c1[i]==c2[i])
//         judge=1;
//         else
//         {
//             judge=0;
//             break;
//         }
        
//         i++;
//     }
//     if(c2[i]=='\0')
//     {
//         c2[i]='.';
//     }
//     if(c1[i]=='\0')
//     {
//         c1[i]='.';
//     }
//     int j=i;
//     if(judge==1)
//     {
//         //小数点后
//         for(i=i+1;i<=j+6;i++)
//         {
//             if(c1[i]=='\0');
//             {
//                 c1[i]=0+'0';
//             }
//             if(c2[i]=='0')
//             {
//                 c2[i]=0+'0';
//             }
//             if(c1[i]==c2[i])
//             {
//                 judge=1;
//             }
//             else
//             {
//                 judge=0;
//                 break;
//             }
//         }
//         if(judge==1)
//         {
//             printf("YES\n");
//         }
//         else
//         printf("NO\n");
//     }

//     else
//     printf("NO\n");
    
//     return 0;
// }
//strcat函数模拟实现

// char* my_strcat(char * dest, const char* src)
// {
//     //放入目标空间的起始地址
//     char* ret=dest;
//     assert(dest && src);
//     while(*dest !='\0')
//     {
//         dest++;
//     }
//     //这里就类似于strcpy的功能
//     while(*dest++=*src++)
//     {
//         ;
//     }
//     return ret;
// }
// int main()
// {
//     char ch1[20]="hello ";
//     my_strcat(ch1,"world");
//     printf("%s\n",ch1);
//     return 0;
// }
//
//strcmp函数实现

// int my_strcmp(const char* str1, const char* str2)
// {
//     assert(str1 && str2);
//     while(*str1 == *str2)
//     {
//         if(*str1=='\0')
//             return 0;
//             //break 0;
//         str1++;
//         str2++;
//     }
//     return (*str1-*str2);
// }
// int main()
// {
//     char ch1[]="abc";
//     char ch2[]="abq";
//     int ret=my_strcmp(ch1,ch2);
//     if(ret>0)
//     {
//         printf(">\n");
//     }
//     else if(ret<0)
//     {
//         printf("<\n");
//     }
//     else
//     printf("==\n");
//     return 0;
// }
#include <stdio.h>
#include <string.h>
int main ()
{
 char str[][5] = { "R2D2" , "C3PO" , "R2A6" };
 int n;
 puts ("Looking for R2 astromech droids...");
 for (n=0 ; n<3 ; n++)
 if (strncmp (str[n],"R2xx",2) == 0)
 {
 printf ("found %s\n",str[n]);
 }
 return 0;
}
